package com.free.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 忽略token验证
 * @author wujie
 * @email 602991693@qq.com
 *@date 2017-8-31
 */
@Target(ElementType.METHOD)
/*@Target说明了Annotation所修饰的对象范围
 * 取值(ElementType)有：
1.CONSTRUCTOR:用于描述构造器
2.FIELD:用于描述域
3.LOCAL_VARIABLE:用于描述局部变量
4.METHOD:用于描述方法
5.PACKAGE:用于描述包
6.PARAMETER:用于描述参数
7.TYPE:用于描述类、接口(包括注解类型) 或enum声明*/
@Retention(RetentionPolicy.RUNTIME)
/*@Retention定义了该Annotation被保留的时间长短：
 * 使用这个meta-Annotation可以对 Annotation的“生命周期”限制。
 * 取值（RetentionPoicy）有：
　　　　1.SOURCE:在源文件中有效（即源文件保留）
　　　　2.CLASS:在class文件中有效（即class保留）
　　　　3.RUNTIME:在运行时有效（即运行时保留）
 * */
@Documented
/*@Documented用于描述其它类型的annotation
应该被作为被标注的程序成员的公共API，
因此可以被例如javadoc此类的工具文档化
。Documented是一个标记注解，没有成员。*/
public @interface IgnoreAuth {

}
